<?php

function list_seleksi_internal(){
my_set_code_js('
		function confirmDelete( i){
		var check = confirm(\'Akan mendelete data? \'); 
		if(check){
			location.href=\'index.php?com='.$_GET['com'].'&task=delete&id=\'+i;
		}
		return;	}
	');
	$header = array(
		'#'=>array('style'=>'border-bottom:2px solid;width:5%'),  
		'Nomor Surat Keputusan'=>array('style'=>'border-bottom:2px solid;width:45%'),  
		'Tanggal Surat'=>array('style'=>'border-bottom:2px solid;width:20%'),  
		'Tanggal Efektif'=>array('style'=>'border-bottom:2px solid;width:20%'),  
		//'Pengangkatan'=>array('style'=>'border-bottom:2px solid;width:10%'),  
		' '=>array('style'=>'border-bottom:2px solid;width:15%'), 
	);

	$query = "SELECT * FROM penempatan ORDER BY seleksi_internal_id DESC";
	$result = my_query($query);
	$total_records = my_num_rows($result );
	$scroll_page =5;   
	$per_page =34;  
	$current_page = isset($_GET['page']) ? (int) $_GET['page'] : 1 ; 
	if($current_page < 1){
		$current_page = 1;
	}		 
	$pager_url  ="index.php?com={$_GET['com']}&task={$_GET['task']}&key={$_GET['key']}&page=";	 
	$inactive_page_tag = 'style="padding:4px;background-color:#BBBBBB"';  
	$previous_page_text = ' Mundur '; 
	$next_page_text = ' Maju ';  
	$first_page_text = ' Awal '; 
	$last_page_text = ' Akhir ';
	 
	
	$kgPagerOBJ = new kgPager();
	$kgPagerOBJ->pager_set(
		$pager_url, 
		$total_records, 
		$scroll_page, 
		$per_page, 
		$current_page, 
		$inactive_page_tag, 
		$previous_page_text, 
		$next_page_text, 
		$first_page_text, 
		$last_page_text ,$pager_url_last); 
	 		
	$result = my_query($query ." LIMIT ".$kgPagerOBJ->start.", ".$kgPagerOBJ->per_page); 	
	$row = array(); 
	$i = ($current_page  - 1 ) * 34; 
	while($ey = my_fetch_array($result)){
		$i++;
		$editproperty = array(
				'href'=>'index.php?com=seleksi_internal&task=edit&sid='.$ey['seleksi_internal_id'],
				'rel'=>'facebox',
				'title'=>'Edit'
		);
		$edit_button = button_icon( 'b_edit.png' , $editproperty  );
		$detailproperty = array(
				'href'=>'index.php?com=seleksi_internal&task=detail&sid='.$ey['seleksi_internal_id'],
				'title'=>'Detail'
		);
		$detail_button = button_icon( 'b_props.png' , $detailproperty  );

		$deleteproperty = array(
				'href'=>'javascript:; ',
				'onclick'=>'javascript:confirmDelete('.$ey['seleksi_internal_id'].');',
				'title'=>'Delete'
		);
		$delete_button = button_icon( 'b_drop.png' , $deleteproperty  );
		 
		$row[] = array(
			'#'=>position_text_align ($i, 'center'), 
			'nama'=>  strtoupper($ey['nomor'] ),   
			'tgl_surat'=>  position_text_align( date( "d-m-Y" , strtotime($ey['tanggal'].' 00:00:00')) ,   'left' ),
			'tgl_efektif'=>   position_text_align(      date( "d-m-Y" , strtotime($ey['tanggal_efektif'].' 00:00:00'))  , 'left') , 
			//'pengangkatan'=>   position_text_align(  $ey['pengangkatan']  , 'center') , 
			'operasi'=> position_text_align(  $edit_button.' '.$detail_button.' '.$delete_button , 'right'),  
		);
		 
	}
	
	$datas = table_rows($row); 
	if(is_admin()):
		$menuontop = array(  
			'Tambah data'=>array('onclick'=>'javascript: jQuery.facebox({ ajax: \'index.php?com=seleksi_internal&task=edit&id=0\' });'),
			//'Cetak' => array('onclick'=>'javascript:window.open(\'index.php?com=report&task=seleksi_internal\',\'mywin\',\'left=20,top=20,width=800,height=600,toolbar=0,resizable=0\');')
		);
	else:
		$menuontop = array(  
			'Cetak' => array('onclick'=>'javascript:window.open(\'index.php?com=report&task=seleksi_internal\',\'mywin\',\'left=20,top=20,width=800,height=600,toolbar=0,resizable=0\');')
		);
	endif;	
	$printmenu = additional_menu_on_list( $menuontop , '');
	$paging = $kgPagerOBJ ->showPaging();
	return $printmenu .table_builder($header , $datas ,  5, false , $paging );
} 


function form_seleksi_internal( $id ){
	 
	my_set_file_js(
		array(
			'components/system/jquery/combomulti/jquery.chainedSelects.js',
			'components/system/js/calendar/calendarDateInput.js' 
		)
	);

	$view = form_header( "seleski" , "seleski"  );
 	$fields = my_get_data_by_id('penempatan','seleksi_internal_id',$id);
	
	$nomor = array(
		'name'=>'nomor',
		'value'=>(isset($_POST['nomor'])? $_POST['nomor'] : $fields['nomor']),
		'id'=>'nomor',
		'type'=>'textfield',
		'size'=>'35'
	);
	$form_nomor = form_dynamic($nomor);
	$view .= form_field_display( $form_nomor  , "Nomor SK"  );
	$ftanggalm = $ftanggal = date('d-m-Y');
	
	if($fields){
		list($yyyytanggal , $mmtanggal,$ddtanggal ) = explode("-" ,$fields['tanggal'] );
		list($yyyytanggalm , $mmtanggalm,$ddtanggalm ) = explode("-" ,$fields['tanggal_efektif'] );
		$ftanggal = $ddtanggal.'-'.$mmtanggal.'-'.$yyyytanggal;
		$ftanggalm = $ddtanggalm.'-'.$mmtanggalm.'-'.$yyyytanggalm;
	}
	
	$tanggal = array(
			'name'=>'tanggal',
			'value'=>(isset($_POST['tanggal'])? $_POST['tanggal'] : $ftanggal),
			'id'=>'tanggal',
			'type'=>'textfield',
			'size'=>'45'
		);
	$form_tanggal = form_calendar($tanggal);
	$view .= form_field_display( $form_tanggal  , "Tanggal Surat" );
	
	$tanggal_efektif = array(
			'name'=>'tanggal_efektif',
			'value'=>(isset($_POST['tanggal_efektif'])? $_POST['tanggal_efektif'] : $ftanggalm),
			'id'=>'tanggal_efektif' 
		);
	$form_tanggal_efektif = form_calendar($tanggal_efektif);
	$view .= form_field_display( $form_tanggal_efektif , "Tanggal Efektif" );
		
	if($fields['pengangkatan']=='Y'){ 
		$pengangkatan = array(
			'name'=>'pengangkatan',
			'id'=>'pengangkatan',
			'type'=>'checkbox',
			'checked'=>'checked'
		);
	}else{
		$pengangkatan = array(
			'name'=>'pengangkatan',
			'id'=>'pengangkatan',
			'type'=>'checkbox',
		); 
	}
	//$form_pengangkatan = form_dynamic($pengangkatan).'Pengangkatan';
	//$view .= form_field_display( $form_pengangkatan , "" );	
	$form_pengangkatan = '<input type="hidden" name="pengangkatan" value="1" />';
	//$view .= form_field_display( $form_pengangkatan , "" );	

	$submit = array(
		'value' => ( $id ==0 ? ' Simpan ' :'  Update  '),
		'name' => 'simpan', 
		'type'=>'submit','class'=>'main_button'
	);
	$form_submit= form_dynamic($submit); 
	
	$view .= form_field_display( $form_pengangkatan.$form_submit  , "&nbsp;" ,  "" );
	$view .= form_footer( );
	return $view;
}

function submit_seleksi_internal($id = 0){
	$pengangkatan = isset($_POST['pengangkatan']) ? 'Y': 'T';
	if($_POST){
		list( $ddtanggal, $mmtanggal,$yyyytanggal ) = explode("-" ,$_POST['tanggal'] );
		list($ddtanggalm , $mmtanggalm, $yyyytanggalm) = explode("-" ,$_POST['tanggal_efektif'] );
		$ftanggal = $yyyytanggal.'-'.$mmtanggal.'-'.$ddtanggal;
		$ftanggalm = $yyyytanggalm.'-'.$mmtanggalm.'-'.$ddtanggalm;
	}
	$datas = array(
		'nomor'=>my_type_data_str($_POST['nomor']),
		'tanggal'=>my_type_data_str($ftanggal),
		'tanggal_efektif'=>my_type_data_str($ftanggalm),
		'pengangkatan'	 =>my_type_data_str($pengangkatan),	
	);
	 
	if($id > 0){
		my_update_record('penempatan','seleksi_internal_id',$id,$datas);
	}else{
		my_insert_record('penempatan',$datas);
	}
	$query = "SELECT * FROM penempatan_detail WHERE seleksi_internal_id = {$id}";
	$result = my_query($query);
	while($ey = my_fetch_array($result)){
		update_kekaryawanan( $ey['karyawan_id'] );	
	}	
	return true;
}


function seleksi_delete($id){
	$q = "DELETE FROM penempatan WHERE  seleksi_internal_id = {$id}";
	my_query($q);
	$query = "SELECT * FROM penempatan_detail WHERE seleksi_internal_id = {$id}";
	$result = my_query($query);
	while($ey = my_fetch_array($result)){
		seleksi_delete_detail($ey['seleksi_internal_detail_id']) ;
	}
}	

// =================================== DETAIL ===========================================

function detail_seleksi_internal($seleksi_internal_id){
	my_set_code_js('
		function confirmDelete( i){
		var check = confirm(\'Akan mendelete data? \'); 
		if(check){
			location.href=\'index.php?com='.$_GET['com'].'&task=delete_detail&id=\'+i;
		}
		return;	}
	');
	$header = array(
		'#'=>array('style'=>'border-bottom:2px solid;width:5%'),  
		'Nama Karyawan'=>array('style'=>'border-bottom:2px solid;width:20%'),  
		'NIK LAMA'=>array('style'=>'border-bottom:2px solid;width:10%'),  
		'Jabatan'=>array('style'=>'border-bottom:2px solid;width:20%'),   
		'Gol'=>array('style'=>'border-bottom:2px solid;width:5%'),   
		'Grade'=>array('style'=>'border-bottom:2px solid;width:5%'),   
		'Gaji'=>array('style'=>'text-align:right;border-bottom:2px solid;width:15%'),   
		'Keterangan'=>array('style'=>'text-align:center;border-bottom:2px solid;width:15%'),   
		' '=>array('style'=>'border-bottom:2px solid;width:5%'), 
	);

	if(isset($_GET['key']))
		$query = "SELECT * FROM penempatan_detail a 
			INNER JOIN penempatan b ON a.seleksi_internal_id = b.seleksi_internal_id
			INNER JOIN karyawan c ON a.karyawan_id = c.karyawan_id
			INNER JOIN biodata d ON d.biodata_id = c.biodata_id
			WHERE a.seleksi_internal_id = {$seleksi_internal_id}
			AND ( c.nik='{$_GET['key']}' OR d.nama LIKE '%{$_GET['key']}%' )
			";
	else
		$query = "SELECT * FROM penempatan_detail a 
			INNER JOIN penempatan  b 		
			ON a.seleksi_internal_id = b.seleksi_internal_id
			WHERE a.seleksi_internal_id = {$seleksi_internal_id}";
	
	
	$result = my_query($query);
	$total_records = my_num_rows($result );
	$scroll_page =5;  
	$per_page =35;  
	$current_page = isset($_GET['page']) ? (int) $_GET['page'] : 1 ; 
	if($current_page < 1){
		$current_page = 1;
	}		 
	$pager_url ="index.php?com=
	{$_GET['com']}&task={$_GET['task']}&field={$_GET['field']}&sid={$_GET['sid']}&page=";	 
	$inactive_page_tag = 'style="padding:4px;background-color:#BBBBBB"';  
	$previous_page_text = ' Mundur '; 
	$next_page_text = ' Maju ';  
	$first_page_text = ' Awal '; 
	$last_page_text = ' Akhir ';
		
	$kgPagerOBJ = new kgPager();
	$kgPagerOBJ->pager_set(
		$pager_url, 
		$total_records, 
		$scroll_page, 
		$per_page, 
		$current_page, 
		$inactive_page_tag, 
		$previous_page_text, 
		$next_page_text, 
		$first_page_text, 
		$last_page_text ,$pager_url_last); 
				
	$result = my_query($query ." LIMIT ".$kgPagerOBJ->start.", ".$kgPagerOBJ->per_page); 	
	
	$seleksi = my_get_data_by_id('penempatan','seleksi_internal_id',$_GET['sid']);
	
	$row = array(); 
	$i = ($current_page  - 1 ) * 35;
	while($ey = my_fetch_array($result)){
		$i++;
		$editproperty = array(
			'href'=>'index.php?com=seleksi_internal&task=edit_detail_update&sid='.$seleksi_internal_id.'&id='.$ey['seleksi_internal_detail_id'],
			'rel'=>'facebox',
			'title'=>'Edit'
		);
		$edit_button = button_icon( 'b_edit.png' , $editproperty  );

		$deleteproperty = array(
			'href'=>'javascript:; ',
			'onclick'=>'javascript:confirmDelete('.$ey['seleksi_internal_detail_id'].');',
			'title'=>'Delete'
		);
		$delete_button = button_icon( 'b_drop.png' , $deleteproperty  );
		$karyawan = loaddata_karyawan($ey['karyawan_id']); 
		$jabatan_id=($ey['posisi_baru_id'] > 0 ) ? $ey['posisi_baru_id'] : 0;
		$golongan_jabatan_id=($ey['golongan_jabatan_id'] > 0 ) ? $ey['golongan_jabatan_id'] : 0;
		$gols=my_get_data_by_id('golongan_jabatan','golongan_jabatan_id',$golongan_jabatan_id);
		$grade_id=($ey['grade_id'] > 0 ) ? $ey['grade_id'] : 0;
		$grades=my_get_data_by_id('grade','grade_id',$grade_id);
		//if($seleksi['pengangkatan']=='Y'){
		//	$karyawan_nik=$karyawan['nik_lm'] ;
		//}else{	
			$karyawan_nik=$karyawan['nik'] ;
		//}	
		$jabatan = loaddata_jabatan($jabatan_id); 
		$row[] = array(
			'#'=>position_text_align ($i, 'center'), 
			'nama'=> $karyawan['nama_gelar'] ,      
			'nik'=>  $karyawan_nik ,   
			'jabat'=> $jabatan['nama_jabatan']  ,   
			'gol'=> $gols['kode_golongan_jabatan']  ,   
			'grade'=> $grades['kode_grade']  ,   
			'gaji'=> position_text_align(rp_format($ey['gaji']),'right' ) ,   
			'ket'=> $ey['keterangan']  ,   
			'operasi'=> position_text_align(  $edit_button.' '.$delete_button , 'right'),  
		);
	}
	$datas = table_rows($row);  
	$paging = $kgPagerOBJ ->showPaging();
	$view  ='<table width="100%" style="border-collapse:collapse;border-color:white" cellspacing="0" cellpadding="2">';
	$view .= form_field_display( '<span class="label_form">'.  $seleksi['nomor'] .'</span>'   , "<b>Nomor Surat Keputusan</b>"    ); 
	$view .= form_field_display( '<span class="label_form">'.  $seleksi['pengangkatan'] .'</span>'   , "<b>Pengangkatan</b>"    ); 
	$view .= form_field_display( '<span class="label_form">'.    date( "d-m-Y" , strtotime($seleksi['tanggal'].' 00:00:00')).'</span>'   , "<b>Tanggal Surat</b>"    ); 
	$view .= form_field_display( '<span class="label_form">'.    date( "d-m-Y" , strtotime($seleksi['tanggal_efektif'].' 00:00:00')) .'</span>'   , "<b>Tanggal Efektif</b>"    ); 
	$search = '<form method="GET"><input type="hidden" name="com" value="'.$_GET['com'].'" />
	<span style="font:10px verdana"><b>Pencarian cepat</b></span>
	<input type="hidden" name="task" value="detail"/>
	<input type="hidden" name="sid" value="'.$_GET['sid'].'"/>
	<br/><input type="text"  style="width:200px;" name="key" value="'.(isset($_GET['key']) ? $_GET['key']: "").'" />
	<input class="simple_search" type="submit" value=" CARI " /> </form>';

	$view .= '<tr><td><br/>'.$search .'</td><td valign="bottom"><div style="width:100%;text-align:right;">
		<input 
			type="button" 
			value="Tambah Data" 
			class="main_button" 
			onclick="javascript: jQuery.facebox(
				{ ajax: \'index.php?com=seleksi_internal'.
					'&task=edit_detail'.
					'&sid='.$seleksi_internal_id.
					'&id=0'.					
					'\' 
				}
			)"
			
		/> 
		<input type="button" 
			value="Back" 
			onclick="javascript:location.href=\'index.php?com=seleksi_internal\'"
			class="main_button" 
		/>
	</div></td></tr>'   ;
	
	$paging = $kgPagerOBJ ->showPaging();
	return  $view . table_builder($header , $datas , 9, false,$paging);
}
 


function form_seleksi_internal_detail($sid,$id){
	$sinternal = my_get_data_by_id('penempatan','seleksi_internal_id',$sid);	
	my_set_file_js(
		array(
			'components/system/jquery/autocomplete/jquery.autocomplete.js'  
		)
	);
	my_set_file_css(
		array(
				'components/system/jquery/autocomplete/jquery.autocomplete.css' 
			)
	);
//	"'.($sid == 0?'autocomplete_daftar_non_organik':'autocomplete_daftar_karyawan_nik_lama').'.php",
	
	if($sinternal['pengangkatan']=='Y'){
		my_set_code_js('  
			function findValue(li) {
				if( li == null ) return alert("No match!"); 
				if( !!li.extra ) var sValue = li.extra[0]; 
				else var sValue = li.selectValue;
			}

			function selectItem(li) {
				findValue(li);
			}

			function formatItem(row) {
				return   row[0] ;
			}

			function lookupAjax(){
				var oSuggest = $("#nama_karyawan")[0].autocompleter;
				oSuggest.findValue(); 
				return false;
			}
			
			$(document).ready(function() {
				$("#nama_karyawan").autocomplete(
					"autocomplete_daftar_non_organik.php?p=\'+Math.random()+\'",
					{
						delay:10,
						minChars:2,
						matchSubset:1,
						matchContains:1,
						cacheLength:5, 
						onItemSelect:selectItem,
						onFindValue:findValue,
						formatItem:formatItem,
						autoFill:true
					}
				);
				 
			});
			

			function checkName(name){
				$.get("check_karyawan_names.php", { nama: name  },
				   function(data){
					 if(data ==  \'0\' ){
						alert(\'Nama karyawan \'+ name+\' tidak ditemukan\nHarap diperiksa kembali\');
						$(\'#nama_karyawan\').val(\'\');
						return false;
					 } 
				   });
			}
		');
	}else{
		my_set_code_js('  
			function findValue(li) {
				if( li == null ) return alert("No match!"); 
				if( !!li.extra ) var sValue = li.extra[0]; 
				else var sValue = li.selectValue;
			}

			function selectItem(li) {
				findValue(li);
			}

			function formatItem(row) {
				return   row[0] ;
			}

			function lookupAjax(){
				var oSuggest = $("#nama_karyawan")[0].autocompleter;
				oSuggest.findValue(); 
				return false;
			}
			
			$(document).ready(function() {
				$("#nama_karyawan").autocomplete(
					"autocomplete_daftar_karyawan.php",
					{
						delay:10,
						minChars:2,
						matchSubset:1,
						matchContains:1,
						cacheLength:5,
						onItemSelect:selectItem,
						onFindValue:findValue,
						formatItem:formatItem,
						autoFill:true
					}
				);
				 
			});
			

			function checkName(name){
				$.get("check_karyawan_names.php", { nama: name  },
				   function(data){
					 if(data ==  \'0\' ){
						alert(\'Nama karyawan \'+ name+\' tidak ditemukan\nHarap diperiksa kembali\');
						$(\'#nama_karyawan\').val(\'\');
						return false;
					 } 
				   });
			}
		');
	}

	my_set_code_js('  
		function findValue(li) {
			if( li == null ) return alert("No match!"); 
			if( !!li.extra ) var sValue = li.extra[0]; 
			else var sValue = li.selectValue;
		}

	function selectItem(li) {
		findValue(li);
	}

	function formatItem(row) {
		return   row[0] ;
		}
 
	$(document).ready(function() {
		$("#nama_jabatan").autocomplete(
			"autocomplete_daftar_jabatan.php",
			{
				delay:10,
				minChars:2,
				matchSubset:1,
				matchContains:1,
				cacheLength:5,
				onItemSelect:selectItem,
				onFindValue:findValue,
				formatItem:formatItem,
				autoFill:true
			}
		);
	});

	function checkNameJabatan(name){
		$.get("check_jabatan_names.php", { nama: name  },
		function(data){
			if(data ==  \'0\' ){
				alert(\'Jabatan \'+ name+\' tidak ditemukan\nHarap diperiksa kembali\'); 
				$(\'#nama_jabatan\').val(\'\');
				return false;
			} 
		});
	}
	');
	my_set_file_js(
		array(
			'components/system/jquery/combomulti/jquery.chainedSelects.js',
			'components/system/js/calendar/calendarDateInput.js' 
		)
	);
	$view = form_header( "seleski" , "seleski"  );
	if($id>0){
		$fields = my_get_data_by_id('penempatan_detail','seleksi_internal_detail_id',$id);
	}	
	$view .= form_field_display( $sinternal['nomor']  , "Nomor SK"  );
	$ftanggalm = $ftanggal = '';
	if($sinternal){
		list($yyyytanggal , $mmtanggal,$ddtanggal ) = explode("-" ,$sinternal['tanggal'] );
		list($yyyytanggalm , $mmtanggalm,$ddtanggalm ) = explode("-" ,$sinternal['tanggal_efektif'] );
		$ftanggal = $ddtanggal.'-'.$mmtanggal.'-'.$yyyytanggal;
		$ftanggalm = $ddtanggalm.'-'.$mmtanggalm.'-'.$yyyytanggalm;
	} 
	$view .= form_field_display( $ftanggal  , "Tanggal Surat" );
	$view .= form_field_display( $ftanggalm , "Tanggal Efektif" );
	
	if(isset($_POST['nama_karyawan'])){
		$karyawan_id = check_karyawan_by_nik_nama($_POST['nama_karyawan']);
		$karyawan_data = loaddata_karyawan($karyawan_id);
		$form_karyawan = $karyawan_data['nik'].'/'.$karyawan_data['nama'];
		$temp = array(
				'name'=>'nama_karyawan',
				'value'=>$form_karyawan,
				'id'=>'nama_karyawan',
				'type'=>'hidden',
				'size'=>'60', 
			);
		$form_temp = form_dynamic($temp);
		$view .= form_field_display( $form_temp.$form_karyawan  , "NIK/Nama Karyawan"  );		
	}else{
		if($id>0){
			$field_temp = loaddata_karyawan($fields['karyawan_id']);
		}		
		$karyawan = array(
			'name'=>'nama_karyawan',
			'value'=>( $id ==0 ? '' : $field_temp['nik'].'/'.$field_temp['nama']),
			'id'=>'nama_karyawan',
			'type'=>'textfield',
			'size'=>'60',
			'onchange'=>'javascript:checkName(this.value)'
		);
		$form_karyawan = form_dynamic($karyawan);
		$submit = array(
			'value' => ( '  Submit  '),
			'name' => 'simpan', 
			'type'=>'submit','class'=>'main_button'
		);
		$form_submit= form_dynamic($submit); 
		$view .= form_field_display( $form_karyawan.' '.$form_submit   , "NIK/Nama Karyawan"  );
		$view .= form_footer( );
		return $view;		
	}	
	if($sinternal['pengangkatan']=="Y"){
		if(isset($_POST['nik'])){
			$temp=$_POST['nik'] ;
		}else{
			$temp=( $id ==0 ? '' : $fields['nik']);
		}
		$nik = array(
			'name'=>'nik',
			'value'=>$temp,
			'id'=>'nik' , 
			'type'=>'text',
			'size'=>'45' ,
		);
		$form_temp = form_dynamic($nik);
		$view .= form_field_display( $form_temp  , "NIK"    );
	}
	$jabatan_data = loaddata_jabatan($karyawan_data['jabatan_id']);
	$nomor_organisasi=$jabatan_data['nomor_posisi']."/".$jabatan_data['nama_jabatan'] ;
	$view .= form_field_display( $nomor_organisasi , "Posisi saat ini"    );
	if(isset($_POST['nama_jabatan']) ){
		$jabatan_id = check_jabatan_by_no_org($_POST['nama_jabatan']	);
		$jabatan_data = loaddata_jabatan($jabatan_id);
		$form_jabatan = $jabatan_data['nomor_posisi']."/".$jabatan_data['nama_jabatan'];
		$temp = array(
				'name'=>'nama_jabatan',
				'value'=>$form_jabatan,
				'id'=>'nama_jabatan',
				'type'=>'hidden',
				'size'=>'60', 
			);
		$form_temp = form_dynamic($temp);
		$view .= form_field_display( $form_temp.$form_jabatan  , "Posisi Baru"  );	
	}else{
		if($id>0){
			$field_temp = loaddata_jabatan($fields['posisi_baru_id']);
		}		
		$temp = array(
			'name'=>'nama_jabatan',
			'value'=>( $id ==0 ? $nomor_organisasi : $field_temp['nomor_posisi']."/".$field_temp['nama_jabatan']),
			'id'=>'nama_jabatan',
			'type'=>'textfield',
			'size'=>'60',
			'onchange'=>'javascript:checkNameJabatan(this.value)'
		);
		$form_temp = form_dynamic($temp);
		$submit = array(
			'value' => ( '  Submit  '),
			'name' => 'simpan', 
			'type'=>'submit','class'=>'main_button'
		);
		$form_submit= form_dynamic($submit); 
		$view .= form_field_display( $form_temp .' '.$form_submit  , "No. Posisi/Jabatan"  );
		$view .= form_footer( );
		return $view;		
	}	
	$golongan_jabatans = my_get_data_by_id('golongan_jabatan','golongan_jabatan_id',$jabatan_data['golongan_jabatan_id'] );
	$view .= form_field_display($golongan_jabatans['kode_golongan_jabatan'] , "Golongan Jabatan"  );
	if(isset($_POST['grade_id'])){
		$form_grade=$_POST['grade_id'] ;
		$temp = array(
				'name'=>'grade_id',
				'value'=>$form_grade,
				'id'=>'grade_id',
				'type'=>'hidden',
				'size'=>'60', 
			);
		$form_temp = form_dynamic($temp);
		$view .= form_field_display( $form_temp.$form_grade  , "Grade "  );	
	}else{
		$query = "SELECT grade_id FROM gol_grade 
				WHERE golongan_jabatan_id=".$jabatan_data['golongan_jabatan_id']." 
				ORDER BY grade_id ASC";
		$result = my_query($query);
		$atemps = array();
		while( $r = my_fetch_array($result) ){
			$atemps[$r['grade_id']] =$r['grade_id'];
		}	
		$temp = array(
			'name'=>'grade_id',
			'value'=>( $id ==0 ? '' : $fields['grade_id']),
			'id'=>'grade_id' 
		);
		$form_temp = form_dropdown($temp , $atemps );
		$submit = array(
			'value' => ( '  Submit  '),
			'name' => 'simpan', 
			'type'=>'submit','class'=>'main_button'
		);
		$form_submit= form_dynamic($submit); 
		$view .= form_field_display( $form_temp .' '.$form_submit  , "Grade"  );
		$view .= form_footer( );
		return $view;		
	}	
		if($id>0){
			$field_temp = $fields['gaji'];
		}else{	
			$gajis=get_gaji_from_struktur_gaji($form_grade);
			$field_temp = $gajis['mid'];
		}	
	$gaji = array(
		'name'=>'gaji',
		'value'=>( isset($_POST['gaji'] ) ? $_POST['gaji'] : rp_format($field_temp ) ),
		'id'=>'gaji' , 
		'type'=>'text',
		'size'=>'35' ,
	);
	$form_gaji= form_money($gaji );
	$view .= form_field_display( $form_gaji  , "Gaji Pokok"    );
	
	$tmb = array(
		'name'=>'tmb',
		'value'=>( isset($_POST['tmb'] ) ? $_POST['tmb'] : date('d-m-Y')),
		'id'=>'tmb' ,   
	);
	$form_tmb = form_calendar($tmb );
	$view .= form_field_display( $form_tmb  , "T M B"    );
/*
	if($sinternal['pengangkatan']<>"Y"){
		$datas = array(
			'Promosi'=>'Promosi',
			'Mutasi'=>'Mutasi',
			'Demosi'=>'Demosi',
		);
		$keterangan = array(
			'name'=>'keterangan',
			'id'=>'keterangan',
			'value'=>isset($_POST['keterangan']) ? $_POST['keterangan'] : $fields['keterangan'],
		);
		$form_keterangan = form_dropdown($keterangan , $datas);
		//$view .= form_field_display( $form_keterangan , "Keterangan" );
	}*/
	
	$submit = array(
		'value' => ( $id ==0 ? ' Simpan ' :'  Update  '),
		'name' => 'simpan', 
		'type'=>'submit','class'=>'main_button'
	);
	$form_submit= form_dynamic($submit); 
	
	$view .= form_field_display( $form_submit  , "&nbsp;" ,  "" );
	$view .= form_footer( );
	return $view;
}


function form_seleksi_internal_detail_update($sid,$id){
	if($sid == 0)return false;
	if($id == 0)return false; 
	$sinternal = my_get_data_by_id('penempatan','seleksi_internal_id',$sid);
	my_set_file_js(
		array(
			'components/system/jquery/combomulti/jquery.chainedSelects.js',
			'components/system/js/calendar/calendarDateInput.js' 
		)
	);
	
	my_set_code_js('  
		function findValue(li) {
			if( li == null ) return alert("No match!"); 
			if( !!li.extra ) var sValue = li.extra[0]; 
			else var sValue = li.selectValue;
		}

	function selectItem(li) {
		findValue(li);
	}

	function formatItem(row) {
		return   row[0] ;
		}
 
	$(document).ready(function() {
		$("#nama_jabatan").autocomplete(
			"autocomplete_daftar_jabatan.php",
			{
				delay:10,
				minChars:2,
				matchSubset:1,
				matchContains:1,
				cacheLength:5,
				onItemSelect:selectItem,
				onFindValue:findValue,
				formatItem:formatItem,
				autoFill:true
			}
		);
	});

	function checkNameJabatan(name){
		$.get("check_jabatan_names.php", { nama: name  },
		function(data){
			if(data ==  \'0\' ){
				alert(\'Jabatan \'+ name+\' tidak ditemukan\nHarap diperiksa kembali\'); 
				$(\'#nama_jabatan\').val(\'\');
				return false;
			} 
		});
	}
	');
	$view = form_header( "seleski" , "seleski"  ); 
	$fields = my_get_data_by_id('penempatan_detail','seleksi_internal_detail_id',$id); 
	$karyawan_id = check_karyawan_by_nik($fields['nik']); 
	 
	$view .= form_field_display( $sinternal['nomor']  , "Nomor SK"  );
	$ftanggalm = $ftanggal = '';
	if($sinternal){
		list($yyyytanggal , $mmtanggal,$ddtanggal ) = explode("-" ,$sinternal['tanggal'] );
		list($yyyytanggalm , $mmtanggalm,$ddtanggalm ) = explode("-" ,$sinternal['tanggal_efektif'] );
		$ftanggal = $ddtanggal.'-'.$mmtanggal.'-'.$yyyytanggal;
		$ftanggalm = $ddtanggalm.'-'.$mmtanggalm.'-'.$yyyytanggalm;
	} 
	$view .= form_field_display( $ftanggal  , "Tanggal Surat" );
	$view .= form_field_display( $ftanggalm , "Tanggal Efektif" );
	 
	$karyawan_data = loaddata_karyawan($karyawan_id);
	$form_karyawan = $karyawan_data['nik'].'/'.$karyawan_data['nama'];
	$temp = array(
			'name'=>'nama_karyawan',
			'value'=>$form_karyawan,
			'id'=>'nama_karyawan',
			'type'=>'hidden',
			'size'=>'60', 
		);
	$form_temp = form_dynamic($temp);
	$view .= form_field_display( $form_karyawan  , "NIK/Nama Karyawan"  );	
  
	$nik = array(
		'name'=>'nik',
		'value'=>$karyawan_data['nik'],
		'id'=>'nik' , 
		'type'=>'text',
		'size'=>'45' ,
	);
	$form_temp = form_dynamic($nik);
	$view .= form_field_display( $form_temp   , "Ubah NIK"    );
	 
	$jabatan_data = loaddata_jabatan($karyawan_data['jabatan_id']);
	$nomor_organisasi=$jabatan_data['nomor_posisi']."/".$jabatan_data['nama_jabatan'] ;
	$view .= form_field_display( $nomor_organisasi , "Posisi saat ini"    );
	  
	$temp = array(
		'name'=>'nama_jabatan',
		'value'=>( $id ==0 ? $nomor_organisasi : $jabatan_data['nomor_posisi']."/".$jabatan_data['nama_jabatan']),
		'id'=>'nama_jabatan',
		'type'=>'textfield',
		'size'=>'60',
		'onchange'=>'javascript:checkNameJabatan(this.value)'
	);
	$form_temp = form_dynamic($temp);
 	$view .= form_field_display( $form_temp    , "No. Posisi/Jabatan"  );
	
	$golongan_jabatans = my_get_data_by_id('golongan_jabatan','golongan_jabatan_id',$jabatan_data['golongan_jabatan_id'] );
	$view .= form_field_display($golongan_jabatans['kode_golongan_jabatan'] , "Golongan Jabatan"  );
	  
	$temp = array(
			'name'=>'grade_id',
			'value'=>$karyawan_data['grade_id'],
			'id'=>'grade_id',
			'type'=>'text', 
			'size'=>'6', 
		);
	$form_temp = form_dynamic($temp);
	$view .= form_field_display( $form_temp   , "Grade "  );	
  
	$gaji = array(
		'name'=>'gaji',
		'value'=>( isset($_POST['gaji'] ) ? $_POST['gaji'] : rp_format($karyawan_data['gapok_km'] ) ),
		'id'=>'gaji' , 
		'type'=>'text',
		'size'=>'35' ,
	);
	$form_gaji= form_money($gaji );
	$view .= form_field_display( $form_gaji  , "Gaji Pokok"    );
	
	$tmb = array(
		'name'=>'tmb',
		'value'=>( isset($_POST['tmb'] ) ? $_POST['tmb'] : date('d-m-Y')),
		'id'=>'tmb' ,   
	);
	$form_tmb = form_calendar($tmb );
	$view .= form_field_display( $form_tmb  , "T M B"    );

	$submit = array(
		'value' => ( $id ==0 ? ' Simpan ' :'  Update  '),
		'name' => 'simpan', 
		'type'=>'submit','class'=>'main_button'
	);
	$form_submit= form_dynamic($submit); 
	
	$view .= form_field_display( $form_submit  , "&nbsp;" ,  "" );
	$view .= form_footer( );
	return $view;
}


function seleksi_internal_detail_validate($sid , $id){
	$errsubmit = false;
	$err = array();
	
	if( $id == 0 ):
	if(isset($_POST['nik'])){
		$code =  trim($_POST["nik"]); 
		if( $code == ''){
			$errsubmit = true;
			$err[] ="NIK";
		}
		$karyawan_id = check_karyawan_by_nik_nama($_POST['nama_karyawan']);		
		$query="SELECT nik,nik_lm FROM karyawan 
			WHERE nik='{$code}' OR nik_lm='{$code}' 
			 AND karyawan_id<>{$karyawan_id}" ; 
			
			 
		if (my_num_rows( my_query($query)) >0){
			$errsubmit = true;
			$err[] = "NIK sudah digunakan";
		}
	}
	endif;

	if( $errsubmit){
		return $err;
	}
	
	return $errsubmit;
}

function submit_seleksi_internal_detail($sid , $id){
	$seleksis = my_get_data_by_id('penempatan','seleksi_internal_id',$sid);
	$karyawan_id = check_karyawan_by_nik_nama($_POST['nama_karyawan']);
	$jabatan_id = check_jabatan_by_no_org($_POST['nama_jabatan']	);
	$karyawans=my_get_data_by_id('karyawan','karyawan_id',$karyawan_id);
	$jabatans=my_get_data_by_id('jabatan','jabatan_id',$jabatan_id);
	if($seleksis['pengangkatan']=='Y'){
		$nik_lama=$karyawans['nik'] ;
		$nik_baru=$_POST['nik'] ;
		$status_lama_id=$karyawans['status_id'] ;
	}else{
		$nik_baru=' ' ;
	}
	if($id > 0){
		$datas = array( 
			'posisi_baru_id'		=> my_type_data_int($jabatan_id ),
			'grade_id'				=> my_type_data_int($_POST['grade_id']),
			'golongan_jabatan_id'	=> my_type_data_int($jabatans['golongan_jabatan_id']),
			'nik'					=> my_type_data_str($nik_baru),
			'keterangan'			=> my_type_data_str($_POST['keterangan']),
			'gaji'					=> my_type_data_str( set_text_as_number($_POST['gaji'])),
			'datetime_added'		=>my_type_data_function('NOW()'),
		);
		my_update_record('penempatan_detail' ,'seleksi_internal_detail_id' ,$id, $datas);
	}else{
			$datas = array(
				'seleksi_internal_id'	=> my_type_data_int($sid),
				'karyawan_id'			=> my_type_data_int($karyawan_id),
				'posisi_baru_id'		=> my_type_data_int($jabatan_id ),
				'grade_id'				=> my_type_data_int($_POST['grade_id']),
				'golongan_jabatan_id'	=> my_type_data_int($jabatans['golongan_jabatan_id']),
				'nik'					=> my_type_data_str($nik_baru),
				'keterangan'			=> my_type_data_str($_POST['keterangan']),
				'gaji'					=> my_type_data_str( set_text_as_number($_POST['gaji'])),
				'datetime_added'		=>my_type_data_function('NOW()'),
			);

		my_insert_record('penempatan_detail' , $datas);
		
	}	
	if($id == 0){
		if($seleksis['pengangkatan']=='Y'){
			new_data_create($karyawan_id ,$jabatan_id , true);
		}else{
			new_data_create($karyawan_id ,$jabatan_id , false);
		}
	}else{
		
		$fields = my_get_data_by_id('penempatan_detail','seleksi_internal_detail_id',$id); 
		$karyawan_id = check_karyawan_by_nik($fields['nik']); 
		if($seleksis['pengangkatan']=='Y'){
			new_data_update($karyawan_id ,$jabatan_id , true);
		}else{
			new_data_update($karyawan_id ,$jabatan_id , false);
		}
	
	}
}

function old_karyawan_id($nik){
	$query  = "SELECT karyawan_id FROM karyawan WHERE nik = '{$nik}'";
	$result = my_query($query);
	$row = my_fetch_array($result);
	return (int) $row['karyawan_id'];
}

function seleksi_delete_detail($id){
	$q = "SELECT b.pengangkatan,a.karyawan_id,a.nik FROM penempatan_detail a
	INNER JOIN penempatan b ON a.seleksi_internal_id=b.seleksi_internal_id
	WHERE a.seleksi_internal_detail_id = {$id}";  
	$result = my_query($q);
	if($ey = my_fetch_array($result)){ 
		if( $ey['pengangkatan']=='Y'){
			$karyawan_id = check_karyawan_by_nik($ey['nik']);
			$karyawan = my_get_data_by_id('kekaryawanan','karyawan_id',$karyawan_id);			
			$old_karyawan_id = old_karyawan_id($karyawan['nik_lm']);
			my_query("DELETE FROM karyawan_disabled WHERE karyawan_id = {$old_karyawan_id}");
			
			my_query("DELETE FROM kekaryawanan WHERE karyawan_id = {$karyawan_id} ");
			my_query("DELETE FROM karyawan WHERE karyawan_id = {$karyawan_id} ");

		}
		$q = "DELETE FROM penempatan_detail WHERE seleksi_internal_detail_id = {$id}";  
		my_query($q);
		update_kekaryawanan( $karyawan_id );
	}
}

function seleksi_delete_detail_ori($id){
	$q = "SELECT b.pengangkatan,a.karyawan_id FROM penempatan_detail a
	INNER JOIN penempatan b ON a.seleksi_internal_id=b.seleksi_internal_id
	WHERE a.seleksi_internal_detail_id = {$id}";  
	$result = my_query($q);
	if($ey = my_fetch_array($result)){
		$karyawan_id= isset( $ey['karyawan_id']) ?  $ey['karyawan_id'] : 0;  
		if( $ey['pengangkatan']=='Y'){
			$karyawans=my_get_data_by_id('karyawan','karyawan_id',$karyawan_id);
			$nik=$karyawans['nik_lm'] ;
			$datas = array(
				'nik'			=> my_type_data_str( $nik),
			);
			my_update_record('karyawan','karyawan_id' ,$karyawan_id, $datas);
			$karyawans=my_get_data_by_id('kekaryawanan','karyawan_id',$karyawan_id);
			$status_id=$karyawans['status_lama_id'] ;
			$datas = array(
				'status_id'		=> my_type_data_int( $status_id),
			);
			my_update_record('kekaryawanan','karyawan_id' ,$karyawan_id, $datas);
		}
		$q = "DELETE FROM penempatan_detail WHERE seleksi_internal_detail_id = {$id}";  
		my_query($q);
		update_kekaryawanan( $karyawan_id );
	}
}

function update_kekaryawanan($karyawan_id){
	$query = "SELECT jabatan_id 
		FROM kekaryawanan   
		WHERE karyawan_id={$karyawan_id}"  ;
	$kekaryawanan=my_query($query);

	$query = "SELECT b.tanggal_efektif, 
		a.posisi_baru_id,
		a.grade_id,
		a.golongan_jabatan_id,
		a.gaji 
		FROM penempatan_detail a  
		INNER JOIN penempatan b ON b.seleksi_internal_id=a.seleksi_internal_id 
	 	WHERE a.karyawan_id={$karyawan_id}	
		ORDER BY b.tanggal_efektif DESC LIMIT 1 
	 ";
	$dres = my_query($query);
	
	list($ddtmb , $mmtmb,$yytmb) = explode("-",$_POST['tmb']); 
	$tmb = $yytmb .'-'. $mmtmb.'-'. $ddtmb ;
	if($penempatans = my_fetch_array($dres)){
		$datas = array(
			'karyawan_id'			=> my_type_data_int( $karyawan_id ),
			'jabatan_id'			=> my_type_data_int( $penempatans['posisi_baru_id'] ),
			'grade_id'				=> my_type_data_int( $penempatans['grade_id'] ),
			'golongan_jabatan_id'	=> my_type_data_int( $penempatans['golongan_jabatan_id'] ),
			'gapok_km'				=> my_type_data_str( $penempatans['gaji'] ),			
			'tmb'				=> my_type_data_str( $tmb ),			
		);	
		if(my_num_rows($kekaryawanan)>0){
			return my_update_record('kekaryawanan' ,'karyawan_id' ,$karyawan_id, $datas);
		}else{
			return my_insert_record('kekaryawanan' , $datas);
		}
	}else{
		//nanti ambil dari rekruitment eksternal-> bikin tabelnya
		if(my_num_rows($kekaryawanan)>0){
			$datas = array(
				'jabatan_id'			=> my_type_data_int( 0 ),
				'grade_id'				=> my_type_data_int( 0 ),
				'golongan_jabatan_id'	=> my_type_data_int( 0 ),
				'gapok_km'				=> my_type_data_str( '0' ),					
				'tmb'					=> my_type_data_str( $tmb),			
			);
			return my_update_record('kekaryawanan' ,'karyawan_id' ,$karyawan_id, $datas);
		}
	}	
}

function new_data_create($karyawan_id , $jabatan_id , $status = true){
	list($dd,$mm,$yyyy) = explode("-" , $_POST['tmb']);
	$tanggal = $yyyy .'-'. $mm . '-' . $dd ;
	$karyawan_current = my_get_data_by_id('karyawan','karyawan_id',$karyawan_id);
	$datask = array(
		 
		'biodata_id'	=>my_type_data_int($karyawan_current['biodata_id']),
		'nik'			=>my_type_data_str($_POST['nik']),
		'nik_lm'		=>my_type_data_str($karyawan_current['nik']),
		'nik_ks'		=>my_type_data_str(''),
		'nomor_kontrak'		=>my_type_data_str($_POST['nomor_kontrak']),
		'tanggal_kontrak'	=>my_type_data_str($tanggal),	
		'tanggal_selesai'	=>my_type_data_str($ftanggals),
	);
	
	$karyawan_id = my_insert_record('karyawan',$datask);

	//UPDATE OLD TIME MANAGER 
	//ABSENSI
	my_query("UPDATE tmn_absensi SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE tmn_hari_kerja SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE tmn_khk SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE tmn_kjk SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE tmn_overtime SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE a_mesin SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");	

	//SCHEDULE, TUKER DINAS, LEMBUR, CUTI, IJIN, PERDIN
	my_query("UPDATE a_temp_jadwal_karyawan SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	//TUKER SHIFT
	my_query("UPDATE a_tukar_shift SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE a_tukar_shift SET tukar_karyawan_id ={$karyawan_id} WHERE tukar_karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE a_tukar_shift_detail SET  karyawan_id ={$karyawan_id} WHERE  karyawan_id ={$karyawan_current['karyawan_id']}");
	//LEMBUR
	my_query("UPDATE a_spl SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE a_spl_det SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	//CUTI
	my_query("UPDATE surat_cuti SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	//IJIN
	my_query("UPDATE a_surat_ijin SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	//SPD
	my_query("UPDATE spd_simple SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE spd  SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	
	 //UPDATE pr_gaji
	my_query("UPDATE pr_gaji_komponen  SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");
	my_query("UPDATE pr_gaji  SET karyawan_id ={$karyawan_id} WHERE karyawan_id ={$karyawan_current['karyawan_id']}");

	$kekaryawanan =  my_get_data_by_id( 'kekaryawanan' , 'karyawan_id' , $karyawan_current['karyawan_id']);
	$kekaryawanan_new_datas = array( 
		'karyawan_id'	=> my_type_data_str($karyawan_id),	 	 	 	 	 	
		'tmb'	 		=> my_type_data_str($tanggal),	 	 	 	 	 	
		'tmb_lm'	 	=> my_type_data_str($kekaryawanan['tmb']),	
			 	 	 	
		'tmb_perumahan'	=> my_type_data_str($kekaryawanan['tmb']), 	 	 	 	 	 	
		'gapok_km' 		=> my_type_data_str( set_text_as_number($_POST['gaji'])), 
		'npwp'			=> my_type_data_str($kekaryawanan['npwp']),
		'jamsostek'		=> my_type_data_str($kekaryawanan['jamsostek']),
		'gapok_ks'		=> my_type_data_str( set_text_as_number( $kekaryawanan['gapok_ks'] ) ),
		'ppmp'			=> my_type_data_str( set_text_as_number( $kekaryawanan['ppmp'] ) ),
		'ppip'			=> my_type_data_str( set_text_as_number( $kekaryawanan['ppip'] ) ),
		'bank_id'		=> my_type_data_int($kekaryawanan['bank_id']),
		'grade_id'		=> my_type_data_int($_POST['grade_id']),
		'golongan_jabatan_id'	=> my_type_data_int($kekaryawanan['golongan_jabatan_id'] ),
		'norek'			=> my_type_data_str($kekaryawanan['norek']),
		'profesi_id'	=> my_type_data_int($kekaryawanan['profesi_id']),
		'jabatan_id'	=> my_type_data_int( $jabatan_id ),
		'profesi_detail_id'	=>my_type_data_int($kekaryawanan['profesi_detail_id']),
		'status_insentif' =>my_type_data_str($kekaryawanan['status_insentif']),
		'status_id' 	=>my_type_data_str(  $status ? 1 : $kekaryawanan['status_id'] ),
		'ptkp_status' =>my_type_data_str($kekaryawanan['ptkp_status']),
		'ptkp_tanggung' =>my_type_data_str($kekaryawanan['ptkp_tanggung']),
		'kelompok_shift_id'	=>my_type_data_int($kekaryawanan['kelompok_shift_id']),
		'finger_diabaikan'=>my_type_data_str($kekaryawanan['finger_diabaikan']),	
		'premi_kesehatan'	=>my_type_data_str($kekaryawanan['premi_kesehatan']), 
	);
	my_insert_record('kekaryawanan',$kekaryawanan_new_datas);
	create_data_karyawan_json($karyawan_id);
	
	$update_history_gaji = "UPDATE pr_gaji_komponen SET karyawan_id = {$karyawan_id} WHERE karyawan_id = {$karyawan_current['karyawan_id']} ";
	
	$datas_disabled = array('karyawan_id'=>my_type_data_int($karyawan_current['karyawan_id']));
	my_insert_record(	'karyawan_disable',	$datas_disabled);

	return $karyawan_id;
}

function new_data_update($karyawan_id , $jabatan_id , $status = true){  
	$datask = array(   
		'nik'			=>my_type_data_str($_POST['nik']),  
	); 
	my_update_record('karyawan' , 'karyawan_id', $karyawan_id ,$datask);
	
	list($dd,$mm,$yyyy) = explode("-" , $_POST['tmb']);
	$tanggal = $yyyy .'-'. $mm . '-' . $dd ;
	$kekaryawanan =  my_get_data_by_id( 'kekaryawanan' , 'karyawan_id' , $karyawan_id);
	$kekaryawanan_new_datas = array(  	 	 	 	 	
		'tmb'	 		=> my_type_data_str($tanggalm), 	 	 	 	 	 	
		'gapok_km' 		=> my_type_data_str( set_text_as_number($_POST['gaji'])),  
		'grade_id'		=> my_type_data_int($_POST['grade_id']), 
		'jabatan_id'	=> my_type_data_int( $jabatan_id ), 
	);
	my_update_record('kekaryawanan', 'karyawan_id', $karyawan_id , $kekaryawanan_new_datas);
	create_data_karyawan_json($karyawan_id); 

	return $karyawan_id;
}

function update_nik($id, $karyawan_id, $nik_baru, $nik_lama, $status_lama_id){
	if($id==0){ //tambah data
		if($status_lama_id==2){ //kontrak
			$status_baru=1 ; // organik
		}else{	
			$status_baru=4 ; //alih status
		}	
		$datas = array(
			'status_id'			=> my_type_data_int( $status_baru ),
			'status_lama_id'	=> my_type_data_int( $status_lama_id ),
		);
		my_update_record('kekaryawanan' ,'karyawan_id' ,$karyawan_id, $datas);	
		$datas = array(
			'nik'			=> my_type_data_str( $nik_baru),
			'nik_lm'		=> my_type_data_str( $nik_lama),
		);	
	}else{
		$datas = array(
			'nik'			=> my_type_data_str( $nik_baru),
		);		
	}
	return my_update_record('karyawan','karyawan_id' ,$karyawan_id, $datas);
}


function get_gaji_from_struktur_gaji($grade_id){
	$query = "
		SELECT struktur_gaji_id FROM pr_struktur_gaji_tahun 
		ORDER BY tanggal DESC LIMIT 1
	";
		
	$struktur_gajis=my_fetch_array(my_query($query));
	$struktur_gaji_id = isset( $struktur_gajis['struktur_gaji_id'] ) ? $struktur_gajis['struktur_gaji_id'] :  0;
	
	$query = "
		SELECT * FROM struktur_gaji_detail WHERE grade_id={$grade_id} AND struktur_gaji_id={$struktur_gaji_id}";
	$result = my_query($query );
	$struktur_gaji_detail=my_fetch_array($result) ;
	return $struktur_gaji_detail ;
}	